package com.pro.system.service;

import com.pro.system.auto.entity.User;
import com.pro.system.exception.ServiceException;
import com.pro.system.utils.Page;

public interface UserService {

	/***
	 * 根据用户名获取用户信息
	 * @param username
	 * @return
	 */
	User loadUserByUsername(String username) throws ServiceException;

	/***
	 * 
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	Page<User> findUserList(Integer pageSize, Integer pageNum,String userName);

	/***
	 * 检查此用户名是否存在
	 * @param userName
	 * @return
	 */
	boolean checkUser(String userName);

	/***
	 * 检查邮箱是否存在
	 * @param email
	 * @return
	 */
	boolean checkEmail(String email);

	/***
	 * 检查昵称是否占用
	 * @param nickName
	 * @return
	 */
	boolean checkNickName(String nickName);

	/**
	 * 检查手机号码是否被占用
	 * @param mobile
	 * @return
	 */
	boolean checkMobile(String mobile);
	
	/***
	 * 注册用户
	 * @param user
	 */
	void regUser(User user);

}
